/**
 * 
 */
package cn.softTank.BpelModel;

import java.util.List;

/**
 * @author Yuzone (smartzxy@gmail.com)
 * 
 */
public interface Process extends ExtensibleElement {

	String getName();

	void setName(String value);

	String getTargetNamespace();

	void setTargetNamespace(String value);

	String getQueryLanguage();

	void setQueryLanguage(String value);

	String getExpressionLanguage();

	void setExpressionLanguage(String value);

	Boolean getSuppressJoinFailure();

	void setSuppressJoinFailure(Boolean value);

	void unsetSuppressJoinFailure();

	boolean isSetSuppressJoinFailure();

	PartnerLinks getPartnerLinks();

	void setPartnerLinks(PartnerLinks value);

	Variables getVariables();

	void setVariables(Variables value);

	Activity getActivity();

	void setActivity(Activity value);

	FaultHandler getFaultHandlers();

	void setFaultHandlers(FaultHandler value);

	Extensions getExtensions();

	void setExtensions(Extensions value);

	boolean getExitOnStandardFault();

	void setExitOnStandardFault(boolean value);

	boolean isSetExitOnStandardFault();

	void unsetExitOnStandardFault();

	MessageExchanges getMessageExchanges();

	void setMessageExchanges(MessageExchanges value);

	String getAbstractProcessProfile();

	void setAbstractProcessProfile(String value);

	void unsetAbstractProcessProfile();

	boolean isSetAbstractProcessProfile();

	EventHandler getEventHandlers();

	void setEventHandlers(EventHandler value);

	CorrelationSets getCorrelationSets();

	void setCorrelationSets(CorrelationSets value);

	List<Import> getImports();

	void setImports(List<Import> value);
	
	void addImports(Import value);
	
	void removeImportAt(int index);
	
	void setNamespace(List<Namespace> value);
	
	List<Namespace> getNamespace();
	
	void addNamespace(Namespace value);
}
